package main

import (
	"fmt"
	"strings"
)

func main() {
	/*
		// 1.遍历字符串
		str := "hello,世界"
		// for i := 0; i < len(str); i++ { // 每个字符是uint8
		// 	// fmt.Println(i, str[i])
		// 	fmt.Printf("%c 类型%T\n", str[i], str[i])
		// }
		for _, value := range str { //每个字符是int32
			// fmt.Println(key, value)
			fmt.Printf("值%v，转为字符:%c， 类型%T\n", value, value, value)
		}

		// 2.查找字符串：判断是否包含某个子串
		str := "hello world"
		// 返回布尔型的值
		// fmt.Println(strings.Contains(str, "世界"))
		// 返回下标的值
		fmt.Println(strings.Index(str, "o"))

		// 3.替换字符串
		email := "123###qq.com"
		// Replace(目标字符串, 查找的子串, 要替换的字符串 ,替换的次数)
		// -1不限次数
		fmt.Println(strings.Replace(email, "#", "@", -1))
		// 4.分割字符串
		str := "demo.tar.gz"
		arr := strings.Split(str, ".") //[demo tar gz]
		fmt.Println(arr[0], arr[len(arr)-1])
		// 5.连接字符串，将一个切片中的元素连接
		name := []string{"唐纳德", "约翰", "特朗普"}
		fmt.Println(name)
		fmt.Println(strings.Join(name, "."))  // 唐纳德.约翰.特朗普
		// 6.英文字母大小写转换
		str := "Hello World"
		fmt.Println(strings.ToUpper(str)) // HELLO WORLD
		fmt.Println(strings.ToLower(str)) // hello world
	*/
	// 7.去除空格
	str := "    hello    "
	fmt.Println(str)
	fmt.Println(strings.TrimSpace(str))
}
